export function flattenObject(obj, prefix = '') {
    let result = {};

    for (let key in obj) {
        if (!obj.hasOwnProperty(key)) continue;

        let newKey = prefix + key;
        // console.log("newKey-",newKey)
        // 如果前缀是空的，或者下一个键不是对象的属性（即不需要添加点分隔符），则直接使用 key  
        // 否则，将前缀和 key 用下划线连接（或其他你想要的分隔符）  
        if (prefix && typeof obj[key] === 'object' && obj[key] !== null) {

            newKey = prefix.replace(/\.$/, '') + '_' + key; // 去掉前缀末尾的点，然后添加下划线  
            // console.log("newKey",newKey)
        }

        if (typeof obj[key] === 'object' && obj[key] !== null) {
            // 递归调用  
            let flatObject = flattenObject(obj[key], newKey);
            Object.assign(result, flatObject); // 使用 Object.assign 合并结果  
        } else {
            result[newKey] = obj[key];
        }
    }

    return result;
}